package br.uniceub.fsw.academicmobile.vo;

import br.uniceub.fsw.academicmobile.dao.CursoDAO;
import java.util.List;

/**
 * Tabela tb_disciplina
 * @author Christian
 */
public class DisciplinaVO {

	/**
	 * Coluna ID_CD_disciplina
	 */
	private Integer idCdDisciplina;
	
	/**
	 * Coluna tb_curso_ID_CD_curso
	 */
	private Integer tbCursoIdCdCurso;
	
	/**
	 * Coluna NO_disciplina
	 */
	private String noDisciplina;
	
	/**
	 * Coluna HR_carga
	 */
	private String hrCarga;

        /**
         * Coluna NR_periodo
         */
        private Integer nrPeriodo;

        /**
        * Curso relacionado pela coluna tb_curso_ID_CD_curso
        */
        private CursoVO curso;
        
        private List alunos;
        
    public Integer getNrPeriodo() {
        return nrPeriodo;
    }

    public void setNrPeriodo(Integer nrPeriodo) {
        this.nrPeriodo = nrPeriodo;
    }
        
    public Integer getIdCdDisciplina() {
            return idCdDisciplina;
    }

    public void setIdCdDisciplina(Integer idCdDisciplina) {
            this.idCdDisciplina = idCdDisciplina;
    }

    public Integer getTbCursoIdCdCurso() {
            return tbCursoIdCdCurso;
    }

    public void setTbCursoIdCdCurso(Integer tbCursoIdCdCurso) {
            this.tbCursoIdCdCurso = tbCursoIdCdCurso;
    }

    public String getNoDisciplina() {
            return noDisciplina;
    }

    public void setNoDisciplina(String noDisciplina) {
            this.noDisciplina = noDisciplina;
    }

    public String getHrCarga() {
            return hrCarga;
    }

    public void setHrCarga(String hrCarga) {
            this.hrCarga = hrCarga;
    }

    /**
     * Metodo que traz o objeto curso referenciado pela classe do banco,
     * ha a necessidade da disciplina possuir o id do curso.
     * @return CursoVO objeto curso referenciado pela disciplina.
     */
    public CursoVO getCurso() {
        if(this.curso == null){
                this.curso = new CursoVO();
                this.curso.setIdCdCurso(this.tbCursoIdCdCurso);
                this.curso = new CursoDAO().consultarCursoPorId(curso);
        }
        return curso;
    }

    public void setCurso(CursoVO curso) {
        this.curso = curso;
    }

    public List getAlunos() {
        return alunos;
    }

    public void setAlunos(List alunos) {
        this.alunos = alunos;
    }
	
}
